<?php

    class CargarController
    {
        var $carga;
        var $errs;
        var $saldo;

        function CargarController()
        {
            // Solo usuarios
            Session::onlyUsers();

            $this->carga = new Carga();
            $this->errs = array();
            $this->saldo = Session::getUser()->saldo;

            if ($_SERVER["REQUEST_METHOD"] == "POST")
            {
                $this->parseForm();
                if (!$this->validate()) return;

                // Editar saldo
                if (UsuariosLogic::cargar($this->carga))
                    header('Location: index.php');
                else
                {
                    $this->errs[] = "No se pudo realizar la carga";
                    return;
                }
                    
            }
        }


        function parseForm()
        {
            $this->carga->monto = $_POST['monto'];
            $this->carga->idUsuario = Session::getUser()->idUsuario;
        }

        function validate()
        {
            if ($this->carga->monto == '')
                    $this->errs[] = "No puede ser vacio el monto";

            if (!is_numeric($this->carga->monto))
                    $this->errs[] = "Monto debe ser un numero";

            if ($this->carga->monto <= 0)
                    $this->errs[] = "Monto debe ser mayor a 0";

            return (sizeof($this->errs) == 0);
        }
    }

?>